Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F8 France F9 France F12 France F15 France F19 Poland F2 France F4 Spain F11 Spain F12 Spain F26 France F14 France F18 France F19 Great Britain F2 France F2 France F3 France F8 France F12 France F14 France F15 France F16 France F4 France F6 France F15 Great Britain F9 Great Britain F10 Great Britain F11 Great Britain F12 Great Britain F13 Great Britain F15 Great Britain F17 Great Britain F18 Great Britain F19 France F20 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F4 Great Britain F9 Great Britain F10 Great Britain F11 Great Britain F14 Great Britain F12 Great Britain F13 Great Britain F14 USA F30 USA F32 USA F16 Great Britain F6 Great Britain F7 France F3 France F18 USA F31 Poland F3 France F14 France F19 France F11 USA F13 France F11 France F12 France F17 Great Britain F16 France F1 France F3 Great Britain F1 France F5 France F7 Spain F19 Spain F20 France F9 France F10 Germany F6 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Spain F14 Great Britain F10 Great Britain F23 France F9 France F10 France F11 Spain F31 France F18 France F19 Great Britain F22 Germany F1 Great Britain F1 Great Britain F2 France F2 USA F37 USA F17 (Winston-Salem) USA F19 (Winston-Salem) USA F23 (Wichita) Portugal F16 (Sintra) Great Britain F4 (Nottingham) Great Britain F5 (Roehampton) Great Britain F6 (Barnstaple) Germany F15 (Bad Salzdetfurth) Germany F16 (Hamburg) Greece F8 (Heraklion) Greece F9 (Heraklion) Greece F10 (Heraklion) Great Britain F5 Qatar F4 (Doha) Qatar F5 (Doha) USA F9 (Memphis) USA F13 (Winston-Salem) USA F15 (Winston-Salem) USA F19 (Wichita) Spain F24 (Santander) Spain F25 (Donostia-San-Sebastian) Great Britain F4 (Nottingham) Great Britain F5 (Roehampton) Great Britain F6 (Barnstaple) USA F27 (Houston) USA F28 (Harlingen) USA F28b (Waco) M25 Barnstaple M25 Glasgow Portugal F17 (Sintra) M25 Bakersfield M25 Calabasas M25 Bolton M15 Cancun M15 Cancun M25 Dublin M25 Chiswick M15 Hua Hin M15 Hua Hin M25 Fort Worth M15 Tallahassee M25 Barnstaple M15 Sintra M15 Sintra M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M25 Ricany M25 Quinta Do Lago M25 Loughborough USA F21 (Tulsa) USA F31 (Norman) USA F35 (Tallahassee) M25 Roehampton M25 Nussloch M25 Heraklion M25 Heraklion M25 Monastir M15 Doha M25 Sunderland M25 Monastir M15 Doha M25 Vila Real de Santo Antonio M25 Loule M25 Tbilisi GHI Bronx Tennis Classic - Bronx Cherbourg Challenger Mons Challenger M15 Castelo Branco Orleans Challenger M15 Heraklion M25 Setubal Rennes Challenger Rome Challenger Napoli Challenger M25 Pozzuoli Nottingham Challenger Nottingham-2 Challenger Binghamton Challenger Istanbul Challenger Orleans Challenger Mons Challenger Leon Challenger Napoli Challenger Manta Challenger Segovia Challenger Istanbul Challenger Knoxville Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Internationaux du Doubs - Besancon Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Lexington Challenger Noumea Challenger Morocco Tennis Tour - Marrakech Surbiton Challenger Hersonissos 2 Challenger Mexico City Challenger Caltanissetta Challenger Helsinki Challenger Open D'Orleans - Orleans Heilbronn Challenger Pozoblanco Challenger St. Remy Challenger Sarajevo Challenger Helsinki Challenger Noumea Challenger Cherbourg Challenger M25 Oberentfelden Lexington Challenger Challenger Tunisie - Tunis Quimper Challenger LTA Shrewsbury Challenger - Shrewsbury Challenger DCNS de Cherbourg - Cherbourg Rennes Challenger Roma Open Challenger - Rome The Surbiton Trophy - Surbiton Challenger DCN de Cherbourg - Cherbourg Loughborough Challenger Bordeaux Challenger Prague 3 Challenger Black Forest Open - Freudenstadt Antalya 4 Challenger Nottingham Challenger Open D'Orleans - Orleans Oeiras 3 Challenger Jersey Challenger St. Brieuc Challenger Monza Challenger Quimper Challenger Brest Challenger Rome Challenger Calgary Challenger Drummondville Challenger Nonthaburi 3 Challenger Koblenz Challenger Le Gosier Challenger Nottingham Challenger M25 Sunderland Segovia Challenger Guadalajara Challenger Aix En Provence Challenger Rome Challenger Nottingham Challenger Winnipeg Challenger Zhangjiagang Challenger Charleston Challenger Jersey Challenger Hersonissos 1 Challenger M25 Sharm ElSheikh Jinan Challenger Rhodes Challenger Morelia Challenger Nur-Sultan 4 Challenger Birmingham Challenger Nottingham Challenger Shanghai Challenger Ostrava Challenger Wuxi Challenger Pau Challenger Ostrava Challenger Rennes Challenger Nottingham 2 Challenger Recanati Challenger Newport Challenger Pozoblanco Challenger Segovia Challenger Columbus Challenger Segovia Challenger Istanbul Challenger M25 Porto Open 13 - Marseille Manacor Challenger Open de Moselle - Metz Medibank International - Sydney Hersonissos 6 Challenger Open 13 - Marseille Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Masters Series - Hamburg Open de Moselle - Metz Cary 1 Challenger Winnipeg Challenger Open de Nice Cote dAzur - Nice Open de Moselle - Metz Charleston Challenger Open Sud de France - Montpellier Tiburon Challenger Tenerife 2 Challenger Brisbane International - Brisbane Heineken Open - Auckland SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London German Tennis Championships - Hamburg Winston Salem - Winston Salem If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Campbell's Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna Guangzhou Challenger Lexington Challenger Open D'Orleans - Orleans Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Nottingham 3 Challenger Malaysian Open - Kuala Lumpur Open de Montauban - Montauban Delray Beach Open - Delray Beach Open de L'Isere-Trophee BNP Paribas - Grenoble BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hersonissos 5 Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Tunis Open 2007 - Tunis Winston-Salem Open - Winston-Salem Moselle Open - Metz Open de Montauban - Montauban If Stockholm Open - Stockholm Open de Rennes La Trinitaine - Rennes Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Villena Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos China Open - Beijing Open des Alpes Trophee BNP Paribas - Grenoble Loughborough Challenger Antalya Cup - Antalya Abierto Mexicano - Los Cabos Manama Challenger Kremlin Cup - Moscow Swiss Indoors Basel - Basel Sydney International - Sydney Open de Rennes - Rennes New York Open - New York Open Parc - Lyon Tatra Banka Slovak Open - Bratislava Antalya Cup - Antalya Caversham International Tennis Tournament - Jersey Hall of Fame Open - Newport IPP Open - Helsinki Vancouver Challenger Abierto Mexicano - Los Cabos Noumea Challenger Moselle Open - Metz Wroclaw Challenger Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Besancon Challenger Rabat Challenger Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Mexico City Challenger DIEMA XTRA Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Nottingham Challenger Segovia Challenger Braunschweig Challenger Pozoblanco Challenger Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Columbus Challenger Hall of Fame Open - Newport St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow St. Brieuc Challenger Open Sud de France - Montpellier St. Remy Challenger Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva cinch Championships - London Mallorca Championships - Mallorca Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Delray Beach Open - Delray Beach cinch Championships - London Winston-Salem Open - Winston-Salem Astana Open - Astana Swiss Indoors Basel - Basel Korea Open - Seoul Tennis Napoli Open - Naples ASB Classic - Auckland Dallas Open - Dallas Delray Beach Open - Delray Beach Tashkent Challenger Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Infosys Hall of Fame Open - Newport Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London Atlanta Open - Atlanta Libema Open - 's-Hertogenbosch Champaign Challenger Hangzhou Open - Hangzhou Noumea Challenger St. Brieuc Challenger Bordeaux Challenger Bordeaux Challenger Pozoblanco Challenger St. Remy Challenger Bratislava Challenger IPP Geneva Trophy - Geneva Rennes Challenger Open de Rennes La Trinitaine - Rennes Internationaux de Doubs Open de Franchie-Comte - Besancon LTA Wrexham Challenger - Wrexham Nottingham Challenger Pozoblanco Challenger Open D'Orleans - Orleans Status Athens Open - Athens 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Brisbane International - Brisbane Rennes Challenger Kremlin Cup - Moscow BH Indoor Sarajevo - Sarajevo Mons Challenger Nur-Sultan 3 Challenger Portugal Open - Oeiras Nottingham Challenger Seoul Challenger Bratislava Challenger Andria Challenger UNICEF Open - 's Hertogenbosch Chennai Challenger Monterrey Challenger Bratislava Challenger PBZ Zagreb Indoors - Zagreb AEGON Championships - London Zadar Challenger Helsinki Challenger Open Sud de France - Montpellier BMW Open - Munich Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Nottingham 2 Challenger Ilkley Challenger Bloomfield Hills Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Ostrava Challenger Aix En Provence Challenger AEGON Championships - London Tiburon Challenger Bordeaux Challenger Surbiton Challenger Citi Open - Washington Chengdu Open - Chengdu Noumea Challenger Nottingham Challenger Quimper Challenger ASB Classic - Auckland Phoenix Challenger Garanti Koza Sofia Open - Sofia Sanremo Challenger Delray Beach Open - Delray Beach Columbus Challenger San Luis Potosi Challenger Barcelona Open BancSabadell - Barcelona Zagreb Challenger Pozoblanco Challenger Grand Prix de Tennis de Lyon - Lyon AEGON Championships - London Ricoh Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport AEGON Championships - London Rakuten Japan Open - Tokyo Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Memphis Open - Memphis China Open - Beijing Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Citi Open - Washington Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Lisbon Challenger ABN AMRO World Tennis Tournament - Rotterdam Surbiton Challenger Nottingham Challenger Ilkley Challenger Cary Challenger Columbus Challenger Tiburon Challenger Las Vegas Challenger If Stockholm Open - Stockholm Charlottesville Challenger Knoxville Challenger Abierto Mexicano Telcel - Acapulco Champaign Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Drummondville Challenger Calgary Challenger Indian Wells Challenger Monterrey Challenger Libema Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Viking International - Eastbourne United Cup - Australia Hall of Fame Open - Newport Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Sofia Open - Sofia Lugano Challenger Delray Beach Open - Delray Beach Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Almaty Open - Almaty Swiss Indoors Basel - Basel ASB Classic - Auckland Dallas Open - Dallas Dubai Duty Free Tennis Championships - Dubai Nottingham 1 Challenger Fairfield Challenger Segovia Challenger Cary 2 Challenger Tenerife Challenger Ortisei Challenger Manama Challenger Antalya 3 Challenger Traralgon Challenger Infosys Hall of Fame Open - Newport Open Occitanie - Montpellier Abierto Mexicano Telcel - Acapulco Biel Challenger Mifel Tennis Open - Los Cabos St. Brieuc Challenger China Open - Beijing Turin Challenger Citi Open - Washington Prague 1 Challenger Prague 2 Challenger Surbiton Challenger Mallorca Championships - Mallorca Mallorca Challenger Cassis Challenger Rennes Challenger Gwangju Challenger Helsinki Challenger Noumea Challenger US Men's Clay Court Championship - Houston Tenerife 2 Challenger Tenerife 3 Challenger Bengaluru Challenger Swiss Indoors Basel - Basel Prague 1 Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz United Cup - Australia Open de Nice Cote d'Azur - Nice AEGON Championships - London Winston-Salem Open - Winston-Salem Internazionali BNL dItalia - Rome cinch Championships - London Mallorca Championships - Mallorca Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Swiss Indoors Basel - Basel Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Brisbane International - Brisbane Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Astana Open - Astana U.S. National Indoor Tennis Championships - Memphis Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells U.S. National Indoor Tennis Championships - Memphis St. Petersburg Open - St. Petersburg National Bank Open - Toronto Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Open de Nice Cote d'Azur - Nice Garanti Koza Sofia Open - Sofia Sofia Open - Sofia Stockholm Open - Stockholm Dallas Open - Dallas Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Stockholm Open - Stockholm Dallas Open - Dallas Mercedes Cup - Stuttgart Melbourne Summer Set - Melbourne Tel Aviv Watergen Open - Tel Aviv Delray Beach International Tennis Championships - Delray Beach Open Sud de France - Montpellier Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Moselle Open - Metz If Stockholm Open - Stockholm Apia International - Sydney BRD Nastase Tiriac Trophy - Bucharest Rothesay International - Eastbourne BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Masters - Paris Erste Bank Open - Vienna ASB Classic - Auckland Shanghai Rolex Masters - Shanghai Delray Beach Open - Delray Beach Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto St. Petersburg Open - St. Petersburg Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid U.S. Open - New York Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris Wimbledon - London Davis Cup, World Group, 1R, FRA-NED 3-1 Australian Open - Melbourne Davis Cup, Group C, Hamburg Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 French Open - Paris French Open (juniors) Australian Open - Melbourne All Lower level tournaments Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Shanghai Rolex Masters - Shanghai Davis Cup, Finals, Group C Davis Cup, Group B, Manchester Rolex Paris Masters - Paris Brisbane International - Brisbane Wimbledon - London Moselle Open - Metz French Open (juniors) Olbia Challenger Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, Q, TPE-FRA 0-4